// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    // 先清空现有数据
    await db.collection('questions').where({}).remove()
    
    // 示例试题数据
    const questions = [
      {
        title: '下列词语中加点字的读音完全正确的一项是',
        type: '单选题',
        subject: '语文',
        difficulty: '中等',
        options: [
          'A. 踌躇(chóu chú) 蹒跚(pán shān) 踯躅(zhí zhú)',
          'B. 踌躇(chóu chú) 蹒跚(pán shān) 踯躅(zhí zhú)',
          'C. 踌躇(chóu chú) 蹒跚(pán shān) 踯躅(zhí zhú)',
          'D. 踌躇(chóu chú) 蹒跚(pán shān) 踯躅(zhí zhú)'
        ],
        answer: 'A',
        analysis: '本题考查多音字的读音。A项中"踌躇"的"躇"读chú，"蹒跚"的"蹒"读pán，"踯躅"的"躅"读zhú。',
        score: 2
      },
      {
        title: '下列句子中，没有语病的一项是',
        type: '单选题',
        subject: '语文',
        difficulty: '中等',
        options: [
          'A. 通过这次活动，使我认识到学习的重要性。',
          'B. 我们要发扬和继承中华民族的优良传统。',
          'C. 他不但学习好，而且品德也很好。',
          'D. 由于天气原因，所以运动会延期举行。'
        ],
        answer: 'C',
        analysis: 'A项缺少主语，B项语序不当，D项关联词使用不当。',
        score: 2
      },
      {
        title: '计算：2x² + 3x - 5 = 0的解是',
        type: '单选题',
        subject: '数学',
        difficulty: '中等',
        options: [
          'A. x = 1, x = -2.5',
          'B. x = -1, x = 2.5',
          'C. x = 1, x = 2.5',
          'D. x = -1, x = -2.5'
        ],
        answer: 'A',
        analysis: '使用求根公式：x = [-b ± √(b²-4ac)]/(2a)，其中a=2，b=3，c=-5。',
        score: 3
      },
      {
        title: '已知函数f(x) = x² - 4x + 3，求f(x)的最小值',
        type: '单选题',
        subject: '数学',
        difficulty: '中等',
        options: [
          'A. -1',
          'B. 0',
          'C. 1',
          'D. 2'
        ],
        answer: 'A',
        analysis: '使用配方法：f(x) = (x-2)² - 1，当x=2时取得最小值-1。',
        score: 3
      },
      {
        title: '选择正确的单词填空：I ___ to school every day.',
        type: '单选题',
        subject: '英语',
        difficulty: '简单',
        options: [
          'A. go',
          'B. goes',
          'C. going',
          'D. went'
        ],
        answer: 'A',
        analysis: '主语是I，使用一般现在时，动词用原形。',
        score: 2
      },
      {
        title: '翻译句子：这本书很有趣。',
        type: '单选题',
        subject: '英语',
        difficulty: '简单',
        options: [
          'A. This book is very interesting.',
          'B. This book is very interested.',
          'C. This book is very interest.',
          'D. This book is very interests.'
        ],
        answer: 'A',
        analysis: 'interesting表示"有趣的"，interested表示"感兴趣的"。',
        score: 2
      },
      {
        title: '计算机的基本组成部分包括',
        type: '多选题',
        subject: '专业课',
        difficulty: '简单',
        options: [
          'A. 中央处理器',
          'B. 内存',
          'C. 硬盘',
          'D. 显示器'
        ],
        answer: ['A', 'B', 'C', 'D'],
        analysis: '计算机的基本组成部分包括中央处理器、内存、硬盘、显示器等。',
        score: 3
      },
      {
        title: '计算机网络的主要功能包括',
        type: '多选题',
        subject: '专业课',
        difficulty: '中等',
        options: [
          'A. 数据通信',
          'B. 资源共享',
          'C. 分布式处理',
          'D. 提高可靠性'
        ],
        answer: ['A', 'B', 'C', 'D'],
        analysis: '计算机网络的主要功能包括数据通信、资源共享、分布式处理和提高可靠性。',
        score: 3
      }
    ]

    // 添加创建时间和更新时间
    const now = new Date()
    const data = questions.map(q => ({
      ...q,
      createTime: now,
      updateTime: now,
      status: 'normal'
    }))

    // 批量添加数据
    const result = await db.collection('questions').add({
      data
    })

    return {
      success: true,
      data: {
        count: questions.length
      }
    }
  } catch (error) {
    console.error('初始化试题失败', error)
    return {
      success: false,
      message: '初始化试题失败'
    }
  }
} 